<?php
#使用多个trait组合使用
trait Notify{
    public function response(){
        return 'notify response'.$this->sn();
    }
    #定义接口
    abstract protected function sn();

    #在类中可以使用静态方法，抽象方法,静态属性
    public static function notify(){
        return __METHOD__;
    }
}

trait Pay{
    use Notify;
}

class User{
    use Pay;
    protected function sn(){
        return 'SN999';
    }
}


//echo (new User())->response();
echo User::notify();